﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Valoracion : System.Web.UI.Page
    {
        Actor_C _objActor_C = new Actor_C();
        Periodo_C _objPeriodo_C = new Periodo_C();
        ValoracionActor _objValoracionA = new ValoracionActor();
        ValoracionActor_C _objValoracionA_C = new ValoracionActor_C();
        CriterioEvaluacion _objCriterio = new CriterioEvaluacion();
        CriterioEvaluacion_C _objCriterio_C = new CriterioEvaluacion_C();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }

            if (!Page.IsPostBack)
            {

                //Cbm_Periodo.DataSource = _objPeriodo_C.ObtenerPeriodo();
                //Cbm_Periodo.DataValueField = "idPeriodo";
                //Cbm_Periodo.DataTextField = "Nombre_Periodo";
                //Cbm_Periodo.DataBind();

                cbm_Actor.DataSource = _objActor_C.ObtenerActor();
                cbm_Actor.DataValueField = "idActor";
                cbm_Actor.DataTextField = "ActorTipo";
                cbm_Actor.DataBind();

                CbmCriterio.DataSource = _objCriterio_C.ObtenerCriterio();
                CbmCriterio.DataValueField = "idCriterio_Evaluacion";
                CbmCriterio.DataTextField = "Criterio";
                CbmCriterio.DataBind();

            }
        }

        protected void btm_Valorar_Click(object sender, EventArgs e)
        {
            if (txt_Valor.Text == "" || cbm_Actor.SelectedItem.Value == "")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                Timer1.Enabled = true;
            }
            else
            {
                GuardarValoracion();
                Limpiar();
            }

        }

        void GuardarValoracion()
        {
            var Valor = txt_Valor.Text;
            var Actor = cbm_Actor.SelectedValue;
            var Periodo = _objPeriodo_C.ObtenerPeriodo().Last().idPeriodo;

            _objValoracionA.Valor = int.Parse(Valor);
            _objValoracionA.idActor = int.Parse(Actor);
            _objValoracionA.idPeriodo = Periodo;

            var msn = _objValoracionA_C.AgregarValoracion(_objValoracionA);

            if (msn == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Valoracion Ingresado Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                Timer1.Enabled = true;
            }
        }

        void Limpiar()
        {
            txt_Valor.Text = " ";
            cbm_Actor.SelectedIndex = 0;
            //Cbm_Periodo.SelectedIndex = 0;
        }
        
        
        void ModificarValoracion()
        {
            var _idValoracion = txt_Editar.Text;
            var Valor = txt_Valor.Text;
            var Actor = cbm_Actor.SelectedValue;
            var Periodo = _objPeriodo_C.ObtenerPeriodo().Last().idPeriodo;

            _objValoracionA.idValoracion_Actores = int.Parse(_idValoracion);
            _objValoracionA.Valor = int.Parse(Valor);
            _objValoracionA.idActor = int.Parse(Actor);
            _objValoracionA.idPeriodo = Periodo;

            var msn = _objValoracionA_C.EditarValoracion(_objValoracionA);

            if (msn == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Valoracion Modificada Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                Timer1.Enabled = true;
            }
        }


        protected void btn_EditarV_Click(object sender, EventArgs e)
        {
            if (txt_Editar.Text != "")
            {
                if (txt_Valor.Text == "" || cbm_Actor.SelectedItem.Value== "")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                    Timer1.Enabled = true;
                }
                else {
                    ModificarValoracion();
                }
 
            }else{
                                        ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('No se pudo detectar el registro');", true);
                    Timer1.Enabled = true;

                }
            }
           
       



       
    }
}